package com.huashi.dealer.modular.business.upload.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.huashi.dealer.commonEntity.UploadGroup;

import java.util.List;

/**
 * 文件库分组Service接口
 */
public interface UploadGroupService extends IService<UploadGroup> {

    /**
     * 根据分组类型获取分组列表
     * @param groupType 分组类型 (image, file等)
     * @return 分组列表
     */
    List<UploadGroup> getGroupList(String groupType);

    /**
     * 添加新分组
     * @param groupName 分组名称
     * @param groupType 分组类型
     * @return 新分组
     */
    UploadGroup addGroup(String groupName, String groupType);

    /**
     * 编辑分组
     * @param groupId 分组ID
     * @param groupName 分组名称
     * @return 是否成功
     */
    boolean editGroup(Long groupId, String groupName);

    /**
     * 删除分组
     * @param groupId 分组ID
     * @return 是否成功
     */
    boolean deleteGroup(Long groupId);
}
